From 46ba04207e9810e4aa7a296831146856c3301bd1 Mon Sep 17 00:00:00 2001 From: "iap10@labyrinth.cl.cam.ac.uk" Date: Thu, 6 Jan 2005 20:41:41 +0000 Subject: [PATCH] bitkeeper revision 1.1159.212.7 (41dda285BvmhILeGv4rnjJ6N_psxaA) Patch from Leendert van Doorn leendert@watson.ibm.com to fix bug that was effecting mapping of IO pages when Xen was built with certain versions of gcc. --- xen/arch/x86/memory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/memory.c b/xen/arch/x86/memory.c index e66378be19..f1982eb6c0 100644 --- a/xen/arch/x86/memory.c +++ b/xen/arch/x86/memory.c @@ -467,11 +467,12 @@ static void put_page_from_l1e(l1_pgentry_t l1e, struct domain *d) unsigned long l1v = l1_pgentry_val(l1e); unsigned long pfn = l1_pgentry_to_pagenr(l1e); struct pfn_info *page = &frame_table[pfn]; - struct domain *e = page->u.inuse.domain; + struct domain *e; if ( !(l1v & _PAGE_PRESENT) || !pfn_is_ram(pfn) ) return; + e = page->u.inuse.domain; if ( unlikely(e != d) ) { /* -- 2.30.2